﻿@font-face {
    font-family: 'Open Sans';
    src: url('/css/IEG Payments Web/fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'Open Sans' !important;
    color: #292935 !important;
    background: linear-gradient(to right, #81B8B9 0%, #7DB57F 100%);
    background-position: 0px 176px; /* Position it 50px from the left, 100px from the top */
    background-repeat: no-repeat; /* Ensure it doesn't repeat */
    height: 555px;
    position: relative;
}

.erroMSG {
    color: #b30000 !important;
    position: absolute;
    top: 50px;
}

#verification #ReferenceList_0__Value-error {
    position: relative;
    text-transform: lowercase;
    display: block;
}

#verification #ReferenceList_0__Value-error::first-letter {
    text-transform: uppercase !important; /* Capitalize only the first letter */
}

span[data-valmsg-for="ReferenceList[0].Value"] {
    text-transform: none !important;
}

#ExpireYear-error {
    width: 80%;
    display: inline-block;
}

span.question:hover:after, span.question:hover:before, span.question.show:after, span.question.show:before, span.questionToolTip:hover:after, span.questionToolTip:hover:before, span.questionToolTip.show:after, span.questionToolTip.show:before {
    z-index: 10;
}

.cards {
    background: url(../../images/credit-cards-logo.png) no-repeat;
    background-position: top left;
    width: 100%;
    height: 100px;
    background-size: 150px;
}

.imgLogo {
    height: 64%;
    top: 34px;
    position: relative;
}

.startAgain {
    text-transform: lowercase !important; /* Capitalize only the first letter */
    background: linear-gradient(to right, #81B8B9 0%, #8FB66A 100%);
    padding: 12px 67px;
    border: 0 !important;
    color: #ffffff;
    text-transform: none !important;
    font-size: 19px;
    letter-spacing: 0.1rem !important;
    border-radius: 15px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    margin-bottom: 55px;
    margin-top: 64px;
}

#backCardSetup a {
    text-transform: lowercase !important; /* Capitalize only the first letter */
    background: linear-gradient(to right, #81B8B9 0%, #8FB66A 100%);
    padding: 12px 24px;
    border: 0 !important;
    color: #ffffff;
    text-transform: none;
    font-size: 19px;
    letter-spacing: 0.1rem !important;
    border-radius: 15px;
    cursor: pointer;
}

#backCardSetup {
    margin-top: 70px;
}

#conf_failed_payment {
    padding-left: 0px;
    margin-top: 73px;
    margin-bottom: 33px;
}

#backCardSetup a::first-letter {
    text-transform: uppercase !important; /* Capitalize only the first letter */
}

#confirmation .body-head-confirmation-failed p {
    font-weight: 500;
    font-size: 18px !important;
    color: #4B505F !important;
}

#confirm_thanks::first-letter {
    text-transform: uppercase !important; /* Capitalize only the first letter */
}

#paymentDetailsContainer .field-validation-error {
    margin-top: 2px;
}

#BillingCountry-error {
    text-transform: none !important;
    position: relative;
    top: 60px;
}

#BillingCity-error {
    text-transform: none !important;
}

#Cvc-error,
#ExpireYear-error,
#ExpireMonth-error,
#CardNumber-error,
#CardHolder-error,
#BillingEmailAddress-error,
#MobilePhoneNumber-error,
#Postcode-error,
#BillingAddress1-error {
    text-transform: none !important;
}

#confirm_thanks {
    text-transform: lowercase !important; /* Capitalize only the first letter */
    color: #292935 !important;
    font-size: 35px;
    margin-top: 73px;
    font-weight: 600;
}

.body-content .form-group.material .field-validation-error, .body-content .form-group.static .field-validation-error {
    top: 4.5rem;
}

.body-content .form-group.material .field-validation-error, .body-content .form-group.static .field-validation-error {
    text-transform: lowercase;
}

.field-validation-error::first-letter {
    text-transform: uppercase !important;
}

#AmountReferenceModel_0__Value::placeholder {
    color: #000000 !important;
}

#submitbutton {
    margin-top: 3px;
}

#confirm_content .description.description-email-sent {
    font-size: 19px;
    color: #292935 !important;
    margin-top: -6px;
}

#confirm_desc_paragraph_text {
    font-size: 19px;
    margin-bottom: 20px;
    margin-top: -2px;
}

#waitingPage,
.modal-dialog {
    margin-bottom: 50px;
}

#confirm_desc_paragraph_amount {
    font-size: 19px;
    font-weight: bold;
}

#confirm_content .authcodeMessage {
    font-size: 19px;
    margin-top: 3px;
}

.body-content .next.prev .btn.btn-primary {
    float: left !important;
    letter-spacing: 0px;
    font-size: 20px;
    padding: 11px 28px;
}

.cDetails {
    display: inline-block;
    Position: relative;
    top: 27px;
    font-weight: 600;
    font-size: 23px;
    padding-left: 15px;
    margin-bottom: 51px;
}

.input-floating-label input.valid ~ label,
.input-floating-label input.input-validation-error ~ label,
.input-floating-label label-image,
.input-floating-label input:not([value=""]) ~ label,
.input-floating-label input:focus ~ label,
#phoneNumberLabel.active-phone-label {
    font-weight: 600 !important;
}

#payDetails .padding div.top.clearfix .float-end {
    display: none;
}

#payDetails .float-start::first-letter {
    text-transform: uppercase !important; /* Capitalize only the first letter */
}

.order-confirmation .top .float-start::first-letter {
    text-transform: uppercase !important; /* Capitalize only the first letter */
}

#payDetails .float-start {
    text-transform: lowercase;
    color: #292935;
    font-weight: 600;
    font-size: 19px;
}

.order-confirmation .padding {
    padding: 25px 16px 18px 16px;
}

#payDetails {
    border-radius: 15px;
    background: #E9F0F3;
    border: 1px solid #B7D2C2;
    margin-top: -50px;
    margin-bottom: 77px;
}

#payDetailsSubmitBtn {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 68px;
}

#submitbtn {
    padding: 12px 184px;
    width: auto;
    margin: 0 auto;
    border-radius: 15px;
    font-size: 21px;
    text-transform: Capitalize;
    letter-spacing: 0.01rem;
    background: linear-gradient(to right, #81B8B9 0%, #90B669 100%) !important;
}

.order-confirmation button span {
    font-size: 23px;
}

.order-confirmation .top .float-start {
    font-size: 14px;
    font-weight: 600;
    text-transform: lowercase;
    color: #171717;
}

.pay-with-text {
    font-weight: 600;
    margin-top: -10px !important;
    font-size: 22px;
}

#cardDetailsTitle {
    font-size: 35px;
    margin-top: 70px;
}

.digital-wallets-container {
    margin-bottom: 8px;
    margin-top: -21px;
}

apple-pay-button {
    --apple-pay-button-height: 45px !important;
}

#applePayButtonContainer {
    margin-left: -9px;
    width: 300px;
}

#googlePayButtonContainer {
    margin-left: 50px;
    width: 303px;
}

#bodyCardDetails .split-line span {
    font-size: 20px;
    color: #C4C4C4;
}

#paymentDetails .mb-5 {
    margin-bottom: 48px !important;
}

.order-confirmation .top {
    margin-bottom: -3px;
}

.order-confirmation .line {
    margin-bottom: -18px;
}

.order-confirmation .line .float-end span,
.order-confirmation .line .float-end,
.order-confirmation .line .float-start {
    color: #4B505F !important;
    font-size: 19px;
    font-weight: 600;
    text-decoration: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    x-apple-data-detectors: none;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
}

#bodyCardDetails .digital-wallets.row.mb-5 {
    margin-top: 51px !important;
}

.split-line {
    margin-top: 35px !important;
}

.split-line::after, .split-line::before {
    background-color: #E6E5E5;
    height: 2px;
}

.gpay-button-fill .gpay-button.white, .gpay-button-fill .gpay-button.black {
    padding: 15px 12px 15px 12px !important;
}

.gpay-button {
    min-height: 55px !important;
    min-width: 250px !important;
}

.body-content label {
    text-transform: none;
    font-size: 18px;
    letter-spacing: 0;
}

#Cvc::placeholder {
    COLOR: #000000 !important;
}

#ExpireYear::placeholder {
    COLOR: #000000 !important;
}

#ExpireMonth::placeholder {
    COLOR: #000000 !important;
}

#paymentDetails input {
    padding-left: 15px;
    background: #ffffff;
    COLOR: #000000;
}

#select2-BillingCountry-container {
    margin-top: 7px;
    margin-left: 5px;
    COLOR: #000000 !important;
    text-transform: capitalize !important;
    font-size: 18px !important;
}

.select-dropdown .tooltipFloatRight {
    top: -69px;
}

.form-control {
    border-radius: 5px !important;
}

.select2 {
    width: 82% !important;
}

#countryContainer .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
}

#questionExpireYear {
    left: -196px !important;
    top: -43px;
}

.tooltipFloatRight {
    left: -6px !important;
}

#countryContainer div label {
    font-size: 18px !important;
}

.select2-dropdown-label {
    margin-top: -74px;
    visibility: visible;
    font-size: 18px !important;
    display: block;
    font-weight: 600;
    color: #303135 !important;
}

#countryContainer .select2-container {
    border-radius: 5px;
    margin-top: 0 !important;
    height: 42px;
}

.body-content input.form-control, #phoneCodeDropdown, #countryContainer .select2-container {
    border: 2px solid #E0E0E0;
    box-shadow: none !important;
    padding: 0;
    padding-left: 5px;
    background: #ffffff;
    font-size: 18px;
    transition: border .3s ease;
}

.select2-container--default .select2-selection--single {
    border: none !important;
}

input::placeholder {
    color: #C4C4C4 !important;
}

.body-content label {
    text-transform: none;
    font-size: 22px !important;
    letter-spacing: 0;
    color: #303135 !important;
    font-weight: 600;
}

.input-floating-label input:focus ~ label, #phoneNumberLabel.active-phone-label {
    color: #303135 !important;
}

.input-floating-label label {
    font-size: 18px !important;
    text-transform: capitalize;
    font-weight: 600;
    top: -42px !important;
    color: #303135 !important;
    position: absolute;
    left: 0;
    padding-left: 3px;
    line-height: 40px;
    margin: 0;
    transform: none !important;
    transition: none !important;
    transform-origin: initial !important;
    text-rendering: unset !important;
}

#phoneNumberLabel {
    left: 0;
}

#cardDetailsDescription span {
    display: none;
}

#cardDetailsDescription {
    font-weight: 500;
    font-size: 18px !important;
    color: #4B505F !important;
}

.underline-link {
    text-decoration: underline !important;
    cursor: pointer;
    color: #4B505F !important;
}

.header {
    box-shadow: 0 0px 0 0;
    margin-bottom: 82px;
    box-sizing: border-box;
}

.body-head .title {
    text-transform: none;
    font-size: 34px;
    font-weight: 600;
    color: #292935 !important;
    letter-spacing: 0.02em;
    margin-bottom: 51px;
}

.body-head.body-head-amountsetup h4 {
    padding-left: 0px;
    margin-bottom: 86px;
}

#confirm_content .next.prev.clearfix {
    margin-top: 106px;
}

h4.title {
    margin-top: 67px;
}

#index-title {
    margin-top: -41px;
    font-size: 22px;
    font-weight: 500;
    color: #4B505F !important;
}

.body-content .form-group.material label, .body-content .form-group.static label {
    top: -42px;
    font-weight: 600;
    color: #292935 !important;
    font-size: 22px;
    margin-bottom: 20px;
}

.body-content .form-group.material input:focus ~ label, .body-content .form-group.static input:focus ~ label {
    top: -42px;
    font-weight: 600;
    color: #292935 !important;
    transform: none;
}

.body-content .form-group.material input.valid ~ label, .body-content .form-group.material input.input-validation-error ~ label, .body-content .form-group.static label, .body-content .form-group.material input:not([value=""]) ~ label {
    top: -42px;
    font-weight: 600;
    color: #292935 !important;
    transform: none;
}

.body-content label {
    text-transform: lowercase;
}

.body-content label::first-letter {
    text-transform: uppercase;
}

.body-container {
    padding-bottom: 0px !important;
}

.body-content .form-group.material input, .body-content .form-group.static input {
    background: #FFFFFF;
    margin-top: 10px;
    padding-left: 15px;
    color: #000000;
}

.body-content input.form-control:focus,
.body-content input.form-control {
    border: 2px solid #E0E0E0;
    border-radius: 6px;
}

.body-content .small {
    width: 321px;
}

.form-control {
    height: 42px;
}

#verification div.form-group.reference-container-2 div {
    margin-top: -2px;
}

.body-container {
    background-color: #F3F1F3;
    padding-top: 82px;
    border-radius: 17px;
    padding-left: 30px;
    padding-right: 30px;
    z-index: 1;
}

.logo-shape {
    background: url('images/logo-shape.svg') top / cover no-repeat;
    position: absolute;
    top: 230px;
    right: 53px;
    width: 500px;
    height: 325px;
    mix-blend-mode: multiply;
    z-index: 0;
}

.stepwizard-step {
    width: 24.60%;
    float: left;
    margin-right: 0.4%;
}

.stepwizard-step a {
    border: 1px solid #83B9B3;
    border-radius: 5px;
    text-transform: none;
    height: 48px;
    background: #FFFFFF;
    color: #292935;
    font-weight: bold !important;
    font-size: 13px;
    padding-left: 17px;
}

.stepwizard-step a:before,
.stepwizard-step a.active:before {
    background: linear-gradient(to right, #7EB6B7 0%, #8EB66E 100%);
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 400 !important;
    left: 225px;
}

.stepwizard-step .arrow:after {
    transform: rotate(0deg);
}

.stepwizard-step .arrow:before {
    transform: rotate(0deg);
}

.stepwizard-step a.active .arrow, .stepwizard-step a.done .arrow {
    border-left: 0px;
}

.stepwizard-step a.active {
    background: #E1F0F3;
    color: #292935;
    font-weight: 600;
}

.stepwizard-step:first-of-type a {
    border: 1px solid #83B9B3;
}

.arrow {
    display: none !important;
}

.stepwizard-step:last-of-type a,
.stepwizard-step a,
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
    border-color: #83B9B3;
}

#questionReference1 {
    left: -95px !important;
    top: -32px;
}

#questionReference2 {
    left: -123px !important;
    top: -32px;
}

span.question {
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 23px;
    background: url('images/question-icon.png') no-repeat center;
    background-size: cover;
}

span.question:before, span.questionToolTip:before {
    border-color: transparent #ffffff transparent transparent;
}

span.question:after, span.questionToolTip:after {
    background: #ffffff;
    color: #292935;
    width: 301px;
    border-radius: 0px;
    box-shadow: 1px 1px 2px #A2A0A2;
    font-size: 13px;
}

#Email::placeholder {
    color: #000000 !important;
}

.body-content .form-group.amount:after {
    left: 16px;
    top: 11px;
    font-size: 19px !important;
    color: #000000 !important;
    font-weight: 400;
}

#expireMonthContainer {
    width: 14.66667%;
    margin-left: 0.6%;
}

#expireYearContainer {
    width: 19%;
    margin-left: 1.25%;
}

#cvcContainer .input-floating-label {
    width: 76% !important;
}

#cvcContainer {
    margin-left: -2.7%;
}

#postcodeContainer {
    margin-left: 0.7%;
    width: 15% !important;
}

#questionBillingCountry {
    left: -33px !important;
    top: 8px;
}

#phoneNumberContainer {
    width: 51% !important;
    margin-left: 0.7%;
}

#countryContainer {
    width: 38% !important;
    margin-left: 0.7%;
}

#address1Container {
    margin-left: 0.7%;
    width: 51% !important;
}

#postcodeContainer .question-tooltip {
    display: none;
}

#cityContainer,
#emailContainer,
#cardHolderNameContainer,
#cardNumberContainer {
    width: 43%;
    padding-right: 60px;
}

#AmountReferenceModel_0__Value {
    padding-left: 26px;
    width: 113%;
}

#AmountReferenceModel_0__Value::placeholder {
    color: #C4C4C4;
}

#Email::placeholder {
    color: #C4C4C4;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#divEmail label {
    top: -46px !important;
}

#Email {
    margin-top: 11px;
}

.body-content .next .btn.btn-primary {
    background: linear-gradient(to right, #81B8B9 0%, #8FB669 100%);
    padding: 14px 92px;
    border: 0 !important;
    color: #ffffff;
    text-transform: none;
    font-size: 22px;
    border-radius: 15px;
    letter-spacing: 0.05rem;
}

.body-content .next .btn.btn-primary:hover {
    background-position: right 0px center !important;
    background-position: right 0px center !important;
}

#amountOptionsContinue {
    float: left;
    font-size: 22px;
    top: -19px;
    position: relative;
    padding: 14px 92px;
}

footer {
    background: white;
    padding-top: 118px !important;
}

footer p {
    text-align: center;
}

@media (min-width: 768px) {
    #footer-text .col-md-8 {
        width: 72.666667%;
    }
}

.footerProvider {
    display: none;
}

#footer-text {
    width: 100%;
}

.footer-widget {
    margin-bottom: 69px;
}

.justify-content-center {
    justify-content: center !important;
}

.text-center {
    text-align: center !important;
}

.text-center a img {
    max-width: 100%;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mx-4 {
    margin-right: 2.7rem !important;
    margin-left: 2.7rem !important;
}

.d-inline-block {
    display: inline-block !important;
    margin-bottom: 2rem !important;
}

.copyright {
    font-size: 13px;
    text-align: center;
    margin-bottom: 20px;
}

.copyright p:not(:last-child) {
    margin-bottom: 1rem;
}

.copyright p {
    margin-top: 0;
    margin-bottom: 1rem;
    color: #979EA2 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.d-flex {
    display: flex !important;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.policy-links li:not(:last-child) {
    margin-right: 0.632rem;
}

#amount .form-group.amount.gbp.static.small .question.tooltipFloatRight {
    top: -32px;
}

#questionEmail {
    top: -36px;
}

.cross-field-error {
    color: #b30000;
    display: block;
    margin-top: 8px !important;
    font-size: 0.95em;
}

.container.body-container > h1.text-danger {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

    .container.body-container > h1.text-danger > p.text-danger {
        max-width: 600px;
    }

@media (max-width: 1600px) {
    #paymentDetailsContainer span.question:after, #paymentDetailsContainer span.questionToolTip:after {
        left: -204px;
        top: 38px;
    }

    #paymentDetailsContainer span.question:before, #paymentDetailsContainer span.questionToolTip:before {
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid white;
        left: 2px;
        top: 18px;
    }
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1169px;
    }

    .divLogo {
        max-width: 84%;
    }

    #questionExpireYear {
        left: -194px !important;
        top: -41px;
    }
}

@media (max-width: 1399px) {
    #questionExpireYear {
        left: -185px !important;
    }
}

@media (max-width: 1199px) {
    .stepwizard-step a:before, .stepwizard-step a.active:before {
        left: 179px;
    }

    #questionExpireYear {
        left: -5px !important;
        top: 0px;
    }

    #countryContainer {
        width: 36% !important;
    }

    #questionBillingCountry {
        left: -15px !important;
    }
}

@media (max-width: 1024px) {
    #expireYearContainer {
        margin-left: 0% !important;
        width: 17%;
    }

    .input-floating-label label {
        font-size: 17px !important;
    }

    #cvcContainer .input-floating-label {
        width: 69% !important;
        margin-left: 10% !important;
    }

    #cvcContainer {
        margin-left: 0px !important;
    }

    #errorContainerCvc {
        margin-left: 10%;
    }

    .select2 {
        width: 98% !important;
    }
}

@media (max-width: 992px) {
    #questionEmail {
        top: -36px;
        left: -42px !important;
    }

    #amount .form-group.amount.gbp.static.small .question.tooltipFloatRight {
        left: 39px !important;
        top: -31px;
    }

    #submitbtn {
        top: 20px;
        position: relative;
    }

    #errorContainerCvc {
        margin-left: 0%;
    }

    .stepwizard-step a:before, .stepwizard-step a.active:before {
        left: 123px;
    }

    #cityContainer, #emailContainer, #cardHolderNameContainer, #cardNumberContainer {
        width: 50%;
        padding-right: 0px;
    }

    #cvcContainer .input-floating-label {
        width: 100% !important;
        margin-left: 0% !important;
    }

    #phoneNumberContainer {
        width: 50% !important;
        margin-left: 0%;
    }

    #postcodeContainer {
        margin-left: 0%;
        width: 25% !important;
    }

    #countryContainer {
        width: 25% !important;
        margin-left: 0%;
    }

    #expireMonthContainer {
        width: 16.66667%;
        margin-left: 0%;
    }

    #cvcContainer {
        margin-left: 0%;
    }

    #expireYearContainer {
        margin-left: 0% !important;
        width: 14.666667%
    }

    #address1Container {
        margin-left: 0%;
        width: 50% !important;
    }

    .body-content label {
        font-size: 15px !important;
    }

    .input-floating-label label {
        font-size: 17px !important;
    }

    #applePayButtonContainer,
    #googlePayButtonContainer {
        width: 266px;
        margin-left: 0px;
    }
}

@media (max-width: 767px) {
    .stepwizard-step a:before, .stepwizard-step a.active:before {
        left: 15px;
    }
}

@media (max-width: 767px) {
    span.question:before, span.questionToolTip:before {
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid white;
        left: 2px;
        top: 18px;
    }

    span.question:after, span.questionToolTip:after {
        left: -204px;
        top: 38px;
    }

    #submitbtn {
        padding: 12px 60px;
    }

    #postcodeContainer, #countryContainer,
    #expireYearContainer, #expireMonthContainer {
        width: 50% !important;
    }

    #cityContainer, #emailContainer, #cardHolderNameContainer, #cardNumberContainer {
        width: 99%;
    }

    #address1Container, .select2 {
        width: 100% !important;
    }

    h4.title,
    #index-title,
    #verification {
        padding-left: 0px;
    }

    #applePayButtonContainer,
    #googlePayButtonContainer {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        margin-left: 0px;
    }
}

@media (max-width: 575px) {
    #questionReference1, #questionReference2 {
        left: 0px !important;
    }

    span.question:after, span.questionToolTip:after {
        left: -216px;
        top: 38px;
        width: 250px;
    }

    #questionEmail {
        top: -36px;
        left: 0px !important;
    }

    #amount .form-group.amount.gbp.static.small .question.tooltipFloatRight {
        left: -118px !important;
        top: -31px;
    }

    #questionReference2 {
        left: -98px !important;
    }

    .body-content .small {
        width: 100%;
    }

    #AmountReferenceModel_0__Value {
        width: 400px;
    }

    #Email {
        width: 100%;
    }

    #googlePayButtonContainer {
        width: 100%;
        margin-left: 0px;
    }

    #phoneNumberContainer {
        width: 100% !important;
    }

    .order-confirmation .line .float-start {
        width: 51%;
    }
}

@media (max-width: 459px) {
    #AmountReferenceModel_0__Value {
        width: 100%;
    }

    .order-confirmation .line .float-end span,
    .order-confirmation .line .float-end,
    #payDetails .float-start {
        font-size: 16px;
    }

    #Cvc-error, #ExpireYear-error, #ExpireMonth-error, #CardNumber-error, #CardHolder-error, #BillingEmailAddress-error, #MobilePhoneNumber-error, #Postcode-error, #BillingAddress1-error,
    #verification #ReferenceList_0__Value-error,
    #ReferenceList_1__Value-error,
    #Email-error, #BillingCity-error,
    #AmountReferenceModel_0__Value-error,
    #verification .field-validation-error {
        font-size: 14px !important;
    }
}

@media (max-width: 400px) {
    #questionReference1, #questionReference2 {
        left: 0px !important;
    }

    span.question:after, span.questionToolTip:after {
        left: -216px;
        top: 38px;
        width: 250px;
    }

    #amount .form-group.amount.gbp.static.small .question.tooltipFloatRight {
        left: 0px !important;
        top: -31px;
    }

    #amount .form-group.amount.gbp.static.small .question.tooltipFloatRight:before {
        left: -122px;
    }
}
